package com.hrpmar.mapper;

import com.hrpmar.controller.dto.MedicperDto;
import com.hrpmar.pojo.Medicper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by c on 2017-11-15.
 * 医护人员信息Mapper接口
 */
public interface MedicperMapper {

    /**
     * 查询医护人员信息
     * @param dto
     * @param offset
     * @param limit
     * @return
     */
    public List<Medicper> searchByMedicperByWhere(@Param("dto") MedicperDto dto,@Param("offset") Integer offset,@Param("limit") Integer limit);

    /**
     * 获取总数量
     * @param dto
     * @return
     */
    public Integer total(@Param("dto") MedicperDto dto);

    /**
     * 增加医护人员
     * @param medicper
     * @return
     */
    public Integer addMedicper(Medicper medicper);

    /**
     * 修改
     * @param medicper
     * @return
     */
    public Integer updateMedicper(Medicper medicper);

    /**
     * 删除
     * @param perIds
     * @return
     */
    public Integer delMedicper(String[] perIds);


    /**
     * 根据现在的获取上一个
     * @param perId
     * @return
     */
    public Medicper searchTopPerId(@Param("dto") MedicperDto dto,@Param("perId") Integer perId);

    /**
     * 根据现在的获取下一个
     * @param perId
     * @return
     */
    public Medicper searchNextPerId(@Param("dto") MedicperDto dto,@Param("perId") Integer perId);

    /**
     * 获取全部医护人员信息
     * @return
     */
    public List<Medicper> getAllMedicper();

    /**
     * 根据医护人员编号获取人员信息
     * @param perId
     * @return
     */
    public Medicper getMedById(Integer perId);

}
